#include <stdint.h>
#include <stdio.h>

union U2 {
  uint64_t f0;
  int64_t f1;
  uint32_t f2;
  int16_t f3;
  uint64_t f4;
};

int main() {
  union U2 l[2][2] = {{{1}, {1}}, {{1}, {1}}};
  uint32_t* a = &l[1][0].f2;

  *a = (10 + l[1][0].f0);

  printf("%d\n", *a);
  return 0;
}
